package modelo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Empresa {
	@Id
	@Column(name="id_empresa")
	private int id;
	
	@Column(name="razao_social", nullable=false)
	private String razaoSocial;
	
	@Column(nullable=false)
	private String cnpj;
	
	@Column(nullable=true)
	private String email;
	
	@Column(nullable=true)
	private String site;
	
	@Column(nullable=true)
	private String rua;
	
	private int numero;
	
	@Column(nullable=true)
	private String complemento;
	
	@Column(nullable=true)	
	private String bairro;

	// TODO: CodMunicipio/ UF
	
	@Column(nullable=true)
	private String cidade;
	
	@Column(nullable=true)
	private String cep;
	
	@Column(nullable=true)
	private String telefone;
	
	@Column(nullable=true)
	private String fax;
	// informacoes complementares
	// TODO: Cod. atividade / natureza juridica
	
	// empresa / calculos
	// TODO: TIPO DE PAGAMENTO
	// evento
	
	private int codQuinquenioEventos;
	
	private int periodoEmAnosEventos;
	// meses para medidias
	
	private int calcDeFeriasMesesParaMedia;
	
	private int calc13SalarioMesesParaMedia;
	// Alíquotas GPS
	
	private double empresaAliquotaGPS;
	
	private double segAcidenteAliquotaGPS;
	
	private double terceiroAliquotaGPS;
	
	private int codDeTerceiroAliquotaGPS;
	// outros
	
	private boolean contribuicaoSindicalAutomatica;
	
	private boolean mesComercial30dias;
	
	public Empresa() {
		// TODO Auto-generated constructor stub
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getRazaoSocial() {
		return razaoSocial;
	}

	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSite() {
		return site;
	}

	public void setSite(String site) {
		this.site = site;
	}

	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public int getCodQuinquenioEventos() {
		return codQuinquenioEventos;
	}

	public void setCodQuinquenioEventos(int codQuinquenioEventos) {
		this.codQuinquenioEventos = codQuinquenioEventos;
	}

	public int getPeriodoEmAnosEventos() {
		return periodoEmAnosEventos;
	}

	public void setPeriodoEmAnosEventos(int periodoEmAnosEventos) {
		this.periodoEmAnosEventos = periodoEmAnosEventos;
	}

	public int getCalcDeFeriasMesesParaMedia() {
		return calcDeFeriasMesesParaMedia;
	}

	public void setCalcDeFeriasMesesParaMedia(int calcDeFeriasMesesParaMedia) {
		this.calcDeFeriasMesesParaMedia = calcDeFeriasMesesParaMedia;
	}

	public int getCalc13SalarioMesesParaMedia() {
		return calc13SalarioMesesParaMedia;
	}

	public void setCalc13SalarioMesesParaMedia(int calc13SalarioMesesParaMedia) {
		this.calc13SalarioMesesParaMedia = calc13SalarioMesesParaMedia;
	}

	public double getEmpresaAliquotaGPS() {
		return empresaAliquotaGPS;
	}

	public void setEmpresaAliquotaGPS(double empresaAliquotaGPS) {
		this.empresaAliquotaGPS = empresaAliquotaGPS;
	}

	public double getSegAcidenteAliquotaGPS() {
		return segAcidenteAliquotaGPS;
	}

	public void setSegAcidenteAliquotaGPS(double segAcidenteAliquotaGPS) {
		this.segAcidenteAliquotaGPS = segAcidenteAliquotaGPS;
	}

	public double getTerceiroAliquotaGPS() {
		return terceiroAliquotaGPS;
	}

	public void setTerceiroAliquotaGPS(double terceiroAliquotaGPS) {
		this.terceiroAliquotaGPS = terceiroAliquotaGPS;
	}

	public int getCodDeTerceiroAliquotaGPS() {
		return codDeTerceiroAliquotaGPS;
	}

	public void setCodDeTerceiroAliquotaGPS(int codDeTerceiroAliquotaGPS) {
		this.codDeTerceiroAliquotaGPS = codDeTerceiroAliquotaGPS;
	}

	public boolean isContribuicaoSindicalAutomatica() {
		return contribuicaoSindicalAutomatica;
	}

	public void setContribuicaoSindicalAutomatica(
			boolean contribuicaoSindicalAutomatica) {
		this.contribuicaoSindicalAutomatica = contribuicaoSindicalAutomatica;
	}

	public boolean isMesComercial30dias() {
		return mesComercial30dias;
	}

	public void setMesComercial30dias(boolean mesComercial30dias) {
		this.mesComercial30dias = mesComercial30dias;
	}


}
